//
//  NSDate+Timestamp.h
//  高仿暴走斗图
//
//  Created by huangsongyao on 16/3/7.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (Timestamp)

/**
 *  获取当前时间戳
 *
 *  @return 时间戳 long long
 */
+ (unsigned long long)timestampMillisecond;

/**
 *  当前时间(NSDate)转为时间戳
 *
 *  @return 字符串
 */
+(NSString *)timestampString;

/**
 *  对比两个时间（NSDate），判断直接的时间差
 *
 *  @param starTime 起始时间
 *  @param endDate  结束时间
 *
 *  @return NSDateComponents对象，包含了时间差的各个数据
 */
+ (NSDateComponents *)compareTimestampWithStartTime:(NSDate *)starTime endDate:(NSDate *)endDate;

/**
 *  某个时间戳距离现在经过了多少时间
 *
 *  @param timestamp 时间戳
 *
 *  @return 时间字符串
 */
+ (NSString *)passedTimeWithTimestamp:(NSNumber *)timestamp;

/**
 *  某个时间戳string转为NSTimeInterval时间长度
 *
 *  @param timestamp 时间戳string
 *
 *  @return 时间长度
 */
- (NSTimeInterval)timespChangeToDateWithTimespString:(NSString *)timespString;

/**
 *  某个时间戳长度转为NSDate时间
 *
 *  @param timestamp 时间戳长度
 *
 *  @return 时间
 */
- (NSDate *)timestampChangeToDateWithTimesp:(NSTimeInterval)timesp;

@end
